package day9;
//通过synchronized 模拟多线程 轮流并发执行
//设置3个线程ABC 要求ABC线程交替执行 打印ABCABC
//1.可以使用逻辑判断控制线程的执行 无需使用wait（）和notify（）
//2.使用wait（）和notify（）
public
class Demo {
    static int i=0;
    public synchronized void printA() {

        System.out.print(Thread.currentThread().getName());
    }
    public synchronized void printB() {
            System.out.print(Thread.currentThread().getName());
    }
    public synchronized void printC() {
            System.out.print(Thread.currentThread().getName());
    }
    public synchronized void print() {
            System.out.print(Thread.currentThread().getName());
    }
    public static
    void main(String[] args) {
        Demo d=new Demo();
        new Thread(()->{
            while (true){
                d.print();
            }
        },"A").start();
        new Thread(()->{
            while (true){
                d.print();
            }
        },"B").start();
        new Thread(()->{
            while (true){
                d.print();
            }
        },"C").start();
    }
}